#!/usr/bin/env python
import os
import imp
from sendsms.conf import MODULES_DIR

class Module(object):
    def __init__(self):
        self.__get_modules_list()
        for module in self.list_modules:
            self.__run_module(module)
    
    def __get_modules_list(self):
        self.list_modules = os.listdir(MODULES_DIR)

    def __run_module(self, module):
        if ('__pycache__').count(module) > 0: return False;
        module_name, file_ext = os.path.splitext(module)
        
        if file_ext.lower() == '.py':
            py_mod = imp.load_source(module_name, MODULES_DIR + module)
        elif file_ext.lower() == '.pyc':
            py_mod = imp.load_compiled(module_name, MODULES_DIR + module)

        if 'Mod' in dir(py_mod):
            class_inst = py_mod.Mod()
            class_inst.run()
        
        return class_inst    
